home *** CD-ROM | disk | FTP | other *** search
/ Amiga Game-Power / Amiga Game-Power.iso / pd mix ii / access / hddriver / support / readdisk.c < prev    next >
C/C++ Source or Header  |  1994-05-20  |  868b  |  37 lines

  1.  
  2. #include <stdio.h>
  3. #include "hd.h"
  4.  
  5.  
  6. char buf[ HD_SECTOR ];
  7.  
  8.  
  9. main ()
  10. {
  11.     struct posn posn;
  12.     int status;
  13.  
  14.  
  15.     if ( wd_open () != 0 ) {
  16.         printf ( "wd_open() failed\n" );
  17.         exit ( 1 );
  18.     }
  19.     for ( posn.cylinder = 0; posn.cylinder < first.cylinders; posn.cylinder++ ) {
  20.         printf ( "%03ld " , posn.cylinder );
  21.         fflush ( stdout );
  22.         for ( posn.surface = 0; posn.surface < first.heads; posn.surface++ ) {
  23.             for ( posn.sector = 0; posn.sector < first.sectors; posn.sector++ ) {
  24.                 posn.block = posn.sector
  25.                     + ( posn.surface * first.sectors )
  26.                     + ( posn.cylinder * first.sectors * first.heads );
  27.                 if ( ( status = read_sector ( &posn , buf ) ) != 0 ) {
  28.                     printf ( "\nread error:  block %3ld  cylinder %3ld  surface %ld  sector %2ld  status %02x\n" ,
  29.                         posn.block , posn.cylinder , posn.surface ,
  30.                         posn.sector , status );
  31.                 }
  32.             }
  33.         }
  34.     }
  35.     wd_close ();
  36. }
  37.